﻿
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:mssdk="winsdk" xmlns:script="urn:script" xmlns:build="urn:build" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Description" content="Device Node Status Flags"/>
<meta name="MSHAttr" content="PreferredSiteName:MSDN"/>
<meta name="MSHAttr" content="PreferredLib:/library/windows/hardware"/>
<title>Device Node Status Flags</title>

<meta name="MS-HAID" content="t12_drivers_79d0e68e-d9ca-4eaa-9140-318a0836d7b3.xml"/>


<link rel="STYLESHEET" type="text/css" HREF="../common/backsdk4.css"/>





<style>
html,div { margin: 0; padding: 0;}

body {
	padding: 0px;
	margin: 0px;
	overflow: auto;
	height: 100%;
}

#winchm_template_button{
	float: right;
	width: 93px;
	top: 7px;
	position: relative;
	text-align: right;
	right: 5px;
	height: auto;
}

#winchm_template_top{
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #9B9B9B;
	background-color: #B1CEFE;
}

#winchm_template_navigation{
	margin: 0px;
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 3px;
	padding-right: 0px;
	font-size: 8.5pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #585858;
}

#winchm_template_title{
	margin: 0px;
	padding-top: 4px;
	padding-left: 7px;
	padding-bottom: 7px;
	padding-right: 0px;
	font-size: 18px; 
	font-family: Verdana, Geneva, sans-serif;
	color: #363636;
}

#winchm_template_content{
	margin-top: 20px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	width: auto  !important;
	width: 100%;
}

#winchm_template_footer{
	border-width: 1px;
	border-color: #B1CEFE;
	border-top-style: solid;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	padding-top: 7px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 8.5pt;
	color: #696969;
	width: auto;
	text-align: left;
}


#winchm_template_container{
	margin: 0px;
	padding: 0px;
	position: static;
	padding-bottom: 3px;
	overflow: auto;
	background-color: #FFFFFF;
}


@media print
{
#winchm_template_container{
	position: static;	
	margin: 0px;
	padding: 5px;
	
	width: auto;
	height: auto;
	overflow: auto;
}
#winchm_template_button{
visibility:hidden;
}
}

#winchm_template_navigation A:link	{text-decoration: none; color:#004080}
#winchm_template_navigation A:visited  {text-decoration: none; color: #004080}
#winchm_template_navigation A:active {text-decoration: none; color: #004080 }
#winchm_template_navigation A:hover {text-decoration: none;color: #0080FF}

A:link	{text-decoration: underline; color:#0033CC}
A:visited  {text-decoration: underline; color: #0033CC}
A:active {text-decoration: underline; color: #0033CC }
A:hover {text-decoration: underline;color: #FF0000;}
</style>
<script type="text/javascript">
function isMobile(){
Agent = window.navigator.userAgent;
if (Agent.indexOf("iPhone")>=1 || Agent.indexOf("iPad")>=1 || Agent.indexOf("iPod")>=1 || Agent.indexOf("Android")>=1){
return true;
}else{
return false;	
}

}
function d_onresize(){
if (window.navigator.userAgent.indexOf("MSIE")>=1){
document.getElementById('winchm_template_container').style.pixelWidth = document.body.offsetWidth - 3;
document.getElementById('winchm_template_container').style.pixelHeight = document.body.offsetHeight - document.getElementById('winchm_template_top').offsetHeight - 4;
}
document.getElementById('winchm_template_container').style.top = document.getElementById('winchm_template_top').offsetHeight + 'px';
}

function d_onbeforeprint(){
document.getElementById('winchm_template_container').style.width = 'auto';
document.getElementById('winchm_template_container').style.height = 'auto';
}

function d_onafterprint(){
d_onresize();
}

if(!isMobile()){

window.onload = d_onresize;
window.onresize = d_onresize;
window.onbeforeprint = d_onbeforeprint;
window.onafterprint = d_onafterprint;

document.write("<style>\n");
document.write("body {overflow: hidden;}\n");
document.write("#winchm_template_container {position: absolute;overflow: auto;top : 0px;right: 0px;bottom: 0px;left: 0px;}\n");
document.write("</style>\n");
}

</script>
</head>
<body><script language="JavaScript" type="text/JavaScript">
function syn(){
if(parent.nav.tree){
 if(parent.nav.tree.loaded){
  parent.nav.tree.selectNode(1482);
 }else{
  setTimeout("syn()",500);
}
  }else{
  setTimeout("syn()",500);
  }}
if(parent!=self){
  setTimeout("syn()",100);
}else{
  parent.location.href = "../../index.htm?page=debugger/device_node_status_flags.htm";
}
originalOnload = window.onload;
if(originalOnload==null){
window.onload = function(){parent.contentLoaded = true;};
}else{
window.onload = function(){originalOnload();parent.contentLoaded = true;};
}
</script> 


<div id="winchm_template_top">
	<div id="winchm_template_button"><A href="determining_the_status_of_a_device.htm" title="Previous topic"><img id="winchm_template_prev" alt="Previous topic" src="../template2/btn_prev_n.gif" border="0"></a><A href="device_manager_problem_codes.htm" title="Next topic"><img id="winchm_template_next" alt="Next topic" src="../template2/btn_next_n.gif" border="0"></a></div>
	<div id="winchm_template_navigation">Help &gt; 
<A href="introduction6.htm">Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)</A> &gt; <A href="debugging_techniques.htm">Debugging Techniques</A> &gt; <A href="specialized_debugging_techniques.htm">Specialized Debugging Techniques</A> &gt; <A href="plug_and_play_debugging.htm">Plug and Play Debugging</A> &gt; </div>
	<div id="winchm_template_title">Device Node Status Flags</div>
</div>
<div id="winchm_template_container">
	<div id="winchm_template_content"><div id="mainSection"><p>The Device Node Status flags describe the status of a device.</p>
<p>The most important flags are:</p>
<p></p>
<dl>
<dt><a id="DNF_MADEUP__0x00000001_"></a><a id="dnf_madeup__0x00000001_"></a><a id="DNF_MADEUP__0X00000001_"></a><b>DNF_MADEUP (0x00000001)</b></dt>
<dd>
<p>The device was created and is owned by the PnP Manager. It was not created by a bus driver.</p>
</dd>
<dt><a id="DNF_DUPLICATE__0x00000002_"></a><a id="dnf_duplicate__0x00000002_"></a><a id="DNF_DUPLICATE__0X00000002_"></a><b>DNF_DUPLICATE (0x00000002)</b></dt>
<dd>
<p>The device node is a duplicate of another enumerated device node.</p>
</dd>
<dt><a id="DNF_HAL_NODE__0x00000004_"></a><a id="dnf_hal_node__0x00000004_"></a><a id="DNF_HAL_NODE__0X00000004_"></a><b>DNF_HAL_NODE (0x00000004)</b></dt>
<dd>
<p>The device node is the root node created by the hardware abstraction layer (HAL).</p>
</dd>
<dt><a id="DNF_REENUMERATE__0x00000008_"></a><a id="dnf_reenumerate__0x00000008_"></a><a id="DNF_REENUMERATE__0X00000008_"></a><b>DNF_REENUMERATE (0x00000008)</b></dt>
<dd>
<p>The device needs to be re-enumerated.</p>
</dd>
<dt><a id="DNF_ENUMERATED__0x00000010_"></a><a id="dnf_enumerated__0x00000010_"></a><a id="DNF_ENUMERATED__0X00000010_"></a><b>DNF_ENUMERATED (0x00000010)</b></dt>
<dd>
<p>The PDO for the device was exposed by its parent.</p>
</dd>
<dt><a id="DNF_IDS_QUERIED__0x00000020_"></a><a id="dnf_ids_queried__0x00000020_"></a><a id="DNF_IDS_QUERIED__0X00000020_"></a><b>DNF_IDS_QUERIED (0x00000020)</b></dt>
<dd>
<p>The operating system should send IRP_MN_QUERY_ID requests to the device driver.</p>
</dd>
<dt><a id="DNF_HAS_BOOT_CONFIG__0x00000040_"></a><a id="dnf_has_boot_config__0x00000040_"></a><a id="DNF_HAS_BOOT_CONFIG__0X00000040_"></a><b>DNF_HAS_BOOT_CONFIG (0x00000040)</b></dt>
<dd>
<p>The device has resources assigned by the BIOS. The device is considered pseudo-started and needs to participate in rebalancing.</p>
</dd>
<dt><a id="DNF_BOOT_CONFIG_RESERVED__0x00000080_"></a><a id="dnf_boot_config_reserved__0x00000080_"></a><a id="DNF_BOOT_CONFIG_RESERVED__0X00000080_"></a><b>DNF_BOOT_CONFIG_RESERVED (0x00000080)</b></dt>
<dd>
<p>The boot resources of the device are reserved.</p>
</dd>
<dt><a id="DNF_NO_RESOURCE_REQUIRED__0x00000100_"></a><a id="dnf_no_resource_required__0x00000100_"></a><a id="DNF_NO_RESOURCE_REQUIRED__0X00000100_"></a><b>DNF_NO_RESOURCE_REQUIRED (0x00000100)</b></dt>
<dd>
<p>The device does not require resources.</p>
</dd>
<dt><a id="DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED__0x00000200_"></a><a id="dnf_resource_requirements_need_filtered__0x00000200_"></a><a id="DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED__0X00000200_"></a><b>DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED (0x00000200)</b></dt>
<dd>
<p>The device's resource requirements list is a filtered list.</p>
</dd>
<dt><a id="DNF_RESOURCE_REQUIREMENTS_CHANGED__0x00000400_"></a><a id="dnf_resource_requirements_changed__0x00000400_"></a><a id="DNF_RESOURCE_REQUIREMENTS_CHANGED__0X00000400_"></a><b>DNF_RESOURCE_REQUIREMENTS_CHANGED (0x00000400)</b></dt>
<dd>
<p>The device's resource requirements list has changed.</p>
</dd>
<dt><a id="DNF_NON_STOPPED_REBALANCE__0x00000800_"></a><a id="dnf_non_stopped_rebalance__0x00000800_"></a><a id="DNF_NON_STOPPED_REBALANCE__0X00000800_"></a><b>DNF_NON_STOPPED_REBALANCE (0x00000800)</b></dt>
<dd>
<p>The device can be restarted with new resources without being stopped.</p>
</dd>
<dt><a id="DNF_LEGACY_DRIVER__0x00001000_"></a><a id="dnf_legacy_driver__0x00001000_"></a><a id="DNF_LEGACY_DRIVER__0X00001000_"></a><b>DNF_LEGACY_DRIVER (0x00001000)</b></dt>
<dd>
<p>The device's controlling driver is a non-PnP driver.</p>
</dd>
<dt><a id="DNF_HAS_PROBLEM__0x00002000_"></a><a id="dnf_has_problem__0x00002000_"></a><a id="DNF_HAS_PROBLEM__0X00002000_"></a><b>DNF_HAS_PROBLEM (0x00002000)</b></dt>
<dd>
<p>The device has a problem and will be removed.</p>
</dd>
<dt><a id="DNF_HAS_PRIVATE_PROBLEM__0x00004000_"></a><a id="dnf_has_private_problem__0x00004000_"></a><a id="DNF_HAS_PRIVATE_PROBLEM__0X00004000_"></a><b>DNF_HAS_PRIVATE_PROBLEM (0x00004000)</b></dt>
<dd>
<p>The device reported PNP_DEVICE_FAILED without also reporting PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED.</p>
</dd>
<dt><a id="DNF_HARDWARE_VERIFICATION__0x00008000_"></a><a id="dnf_hardware_verification__0x00008000_"></a><a id="DNF_HARDWARE_VERIFICATION__0X00008000_"></a><b>DNF_HARDWARE_VERIFICATION (0x00008000)</b></dt>
<dd>
<p>The device node has hardware verification.</p>
</dd>
<dt><a id="DNF_DEVICE_GONE__0x00010000_"></a><a id="dnf_device_gone__0x00010000_"></a><a id="DNF_DEVICE_GONE__0X00010000_"></a><b>DNF_DEVICE_GONE (0x00010000)</b></dt>
<dd>
<p>The device's PDO is no longer returned in an IRP_QUERY_RELATIONS request.</p>
</dd>
<dt><a id="DNF_LEGACY_RESOURCE_DEVICENODE__0x00020000_"></a><a id="dnf_legacy_resource_devicenode__0x00020000_"></a><a id="DNF_LEGACY_RESOURCE_DEVICENODE__0X00020000_"></a><b>DNF_LEGACY_RESOURCE_DEVICENODE (0x00020000)</b></dt>
<dd>
<p>The device node was created for legacy resource allocation.</p>
</dd>
<dt><a id="DNF_NEEDS_REBALANCE__0x00040000_"></a><a id="dnf_needs_rebalance__0x00040000_"></a><a id="DNF_NEEDS_REBALANCE__0X00040000_"></a><b>DNF_NEEDS_REBALANCE (0x00040000)</b></dt>
<dd>
<p>The device node has triggered rebalancing.</p>
</dd>
<dt><a id="DNF_LOCKED_FOR_EJECT__0x00080000_"></a><a id="dnf_locked_for_eject__0x00080000_"></a><a id="DNF_LOCKED_FOR_EJECT__0X00080000_"></a><b>DNF_LOCKED_FOR_EJECT (0x00080000)</b></dt>
<dd>
<p>The device is being ejected or is related to a device that is being ejected.</p>
</dd>
<dt><a id="DNF_DRIVER_BLOCKED__0x00100000_"></a><a id="dnf_driver_blocked__0x00100000_"></a><a id="DNF_DRIVER_BLOCKED__0X00100000_"></a><b>DNF_DRIVER_BLOCKED (0x00100000)</b></dt>
<dd>
<p>One or more of the drivers for the device node have been blocked from loading.</p>
</dd>
<dt><a id="DNF_CHILD_WITH_INVALID_ID__0x00200000_"></a><a id="dnf_child_with_invalid_id__0x00200000_"></a><a id="DNF_CHILD_WITH_INVALID_ID__0X00200000_"></a><b>DNF_CHILD_WITH_INVALID_ID (0x00200000)</b></dt>
<dd>
<p>One or more children of the device node have invalid IDs.</p>
</dd>
<dt><a id="DNF_ASYNC_START_NOT_SUPPORTED__0x00400000_"></a><a id="dnf_async_start_not_supported__0x00400000_"></a><a id="DNF_ASYNC_START_NOT_SUPPORTED__0X00400000_"></a><b>DNF_ASYNC_START_NOT_SUPPORTED (0x00400000)</b></dt>
<dd>
<p>The device does not support asynchronous starts.</p>
</dd>
<dt><a id="DNF_ASYNC_ENUMERATION_NOT_SUPPORTED__0x00800000_"></a><a id="dnf_async_enumeration_not_supported__0x00800000_"></a><a id="DNF_ASYNC_ENUMERATION_NOT_SUPPORTED__0X00800000_"></a><b>DNF_ASYNC_ENUMERATION_NOT_SUPPORTED (0x00800000)</b></dt>
<dd>
<p>The device does not support asynchronous enumeration.</p>
</dd>
<dt><a id="DNF_LOCKED_FOR_REBALANCE__0x01000000_"></a><a id="dnf_locked_for_rebalance__0x01000000_"></a><a id="DNF_LOCKED_FOR_REBALANCE__0X01000000_"></a><b>DNF_LOCKED_FOR_REBALANCE (0x01000000)</b></dt>
<dd>
<p>The device is locked for rebalancing.</p>
</dd>
<dt><a id="DNF_UNINSTALLED__0x02000000_"></a><a id="dnf_uninstalled__0x02000000_"></a><a id="DNF_UNINSTALLED__0X02000000_"></a><b>DNF_UNINSTALLED (0x02000000)</b></dt>
<dd>
<p>An IRP_MN_QUERY_REMOVE_DEVICE request is in progress for the device.</p>
</dd>
<dt><a id="DNF_NO_LOWER_DEVICE_FILTERS__0x04000000_"></a><a id="dnf_no_lower_device_filters__0x04000000_"></a><a id="DNF_NO_LOWER_DEVICE_FILTERS__0X04000000_"></a><b>DNF_NO_LOWER_DEVICE_FILTERS (0x04000000)</b></dt>
<dd>
<p>There is no Registry entry of the lower-device-filters type for the device.</p>
</dd>
<dt><a id="DNF_NO_LOWER_CLASS_FILTERS__0x08000000_"></a><a id="dnf_no_lower_class_filters__0x08000000_"></a><a id="DNF_NO_LOWER_CLASS_FILTERS__0X08000000_"></a><b>DNF_NO_LOWER_CLASS_FILTERS (0x08000000)</b></dt>
<dd>
<p>There is no Registry entry of the lower-class-filters type for the device.</p>
</dd>
<dt><a id="DNF_NO_SERVICE__0x10000000_"></a><a id="dnf_no_service__0x10000000_"></a><a id="DNF_NO_SERVICE__0X10000000_"></a><b>DNF_NO_SERVICE (0x10000000)</b></dt>
<dd>
<p>There is no Registry entry of the service the for the device.</p>
</dd>
<dt><a id="DNF_NO_UPPER_DEVICE_FILTERS__0x20000000_"></a><a id="dnf_no_upper_device_filters__0x20000000_"></a><a id="DNF_NO_UPPER_DEVICE_FILTERS__0X20000000_"></a><b>DNF_NO_UPPER_DEVICE_FILTERS (0x20000000)</b></dt>
<dd>
<p>There is no Registry entry of the upper-device-filters type for the device.</p>
</dd>
<dt><a id="DNF_NO_UPPER_CLASS_FILTERS__0x40000000_"></a><a id="dnf_no_upper_class_filters__0x40000000_"></a><a id="DNF_NO_UPPER_CLASS_FILTERS__0X40000000_"></a><b>DNF_NO_UPPER_CLASS_FILTERS (0x40000000)</b></dt>
<dd>
<p>There is no Registry entry of the upper-class-filters type for the device.</p>
</dd>
<dt><a id="DNF_WAITING_FOR_FDO__0x80000000_"></a><a id="dnf_waiting_for_fdo__0x80000000_"></a><a id="DNF_WAITING_FOR_FDO__0X80000000_"></a><b>DNF_WAITING_FOR_FDO (0x80000000)</b></dt>
<dd>
<p>Enumeration of the device is waiting until the driver attaches its FDO.</p></dd></dl></div></div>	
	<div id="winchm_template_footer">Copyright &copy; 2019. All rights 
reserved. (To change the copyright info, just edit it in template.)</div>
</div>

</body>
</html>
